package com.codeblock_;

public class CodeBlockDetail01 {
    public static void main(String[] args) {

        //类被加载的情况举例
        //1.创建对象实例时(new)
        AA aa = new AA();

        //2.创建子类对象实例，父类也会被加载,先加载父类

        //3.使用类的静态成员时（静态属性，静态方法）
        System.out.println(Cat.age);
    }
}

class Cat{

    public static int age = 3;

    static {
        System.out.println("Cat的静态代码块被执行");
    }
}


class BB{
    static {
        System.out.println("BB的静态代码块被执行");
    }
}

class AA extends BB{
    //静态代码块
    static {
        System.out.println("AA的静态代码块被执行");
    }
}

